Programmer-Friendly Refactoring Tools

نویسنده

  • Emerson Murphy-Hill
چکیده

Tools that perform semi-automated refactoring are currently under-utilized by programmers. If more programmers adopted refactoring tools, software projects could make enormous productivity gains. However, as more advanced refactoring tools are designed, a great chasm widens between how the tools must be used and how programmers want to use them. The proposed research will bridge this chasm by exposing usability guidelines that will direct the design of the next generation of programmer-friendly refactoring tools, so that refactoring tools fit the way programmers behave, not vice-versa.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Refactoring Tools that Stay Out of the Programmer ’ s Way

SP I Title: without the abstract, the title makes it sound like they’re not used. Perhaps “Refactoring Tools that Seamlessly Aid the Programmer” J Refactoring tools are used to improve the structure of program code, to prepare it for some other change. Refactoring that is interspersed with other code modifications is the best way that we know to adapt software to changing requirements, so it is...

متن کامل

Why Don't People Use Refactoring Tools?

Tools that perform refactoring are currently under-utilized by programmers. As more advanced refactoring tools are designed, a great chasm widens between how the tools must be used and how programmers want to use them. In this position paper, we characterize the dominant process of refactoring, demonstrate that many research tools do not support this process, and initiate a call to action for d...

متن کامل

Making Refactoring Tools Part of the Programming Workflow

To adapt software to changing requirements, many authors have advocated interspersing code modifications with refactorings to “keep the code clean”. Thus, it is important that refactoring tools are fast, correct, and integrate well with programmers’ primary workflow. We present data that suggest that programmers underuse refactoring tools and instead refactor by hand; this is a problem because ...

متن کامل

Detection and Removal of Bad Smells instantly using a InsRefactor

-Software refactoring is one of the essential techniques which are used to improve the software quality without affecting any of the external functionality of the software. There were numerous of software refactoring tools and code smells detection tools which are to be automatic or semi automatic. Most of these tools were human driven, so Software refactoring depends on developers’ spontaneity...

متن کامل

Better Refactoring Tools for a Better Refactoring Strategy

Refactoring tools can improve the speed and accuracy with which we create and maintain software — but only if they are used. In practice, tools are not used as much as they could be; this seems to be because they do not align with the refactoring strategy preferred by the majority of programmers: floss refactoring. We propose five principles that characterize successful floss refactoring tools ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007